package com.lc.guessTheWords.sprite;

import android.graphics.Typeface;

import com.lc.guessTheWords.core.GameSystem;
import com.wiyun.engine.nodes.Label;
import com.wiyun.engine.nodes.Node;
import com.wiyun.engine.types.WYColor3B;

public class TipBlock extends Node {

	Label verticalTip;
	Label horizontalTip;
	// 用于显示没有选择任何有效单元格的提示信息
	Label noTip;

	public TipBlock() {
		verticalTip = Label.make("竖:", GameSystem.TipFontSize, Typeface.BOLD);
		verticalTip.setColor(WYColor3B.make(255, 255, 255));
		verticalTip.setPosition(0, -33);
		verticalTip.setLineWidth(GameSystem.Screen_Width - 8);
		this.addChild(verticalTip);

		horizontalTip = Label.make("横:", GameSystem.TipFontSize, Typeface.BOLD);
		horizontalTip.setColor(WYColor3B.make(255, 255, 255));
		horizontalTip.setPosition(0, 33);
		horizontalTip.setLineWidth(GameSystem.Screen_Width - 8);
		this.addChild(horizontalTip);

		noTip = Label.make("请点击选中空格在点击字母输入答案", GameSystem.TipFontSize,
				Typeface.BOLD);
		noTip.setColor(WYColor3B.make(255, 255, 255));
		noTip.setPosition(0, 0);
		this.addChild(noTip);

		// init
		verticalTip.setVisible(false);
		horizontalTip.setVisible(false);
	}

	public void setDefault() {
		verticalTip.setVisible(false);
		horizontalTip.setVisible(false);
		noTip.setVisible(true);
	}

	public void setTip(String hTip, String vTip) {
		noTip.setVisible(false);
		verticalTip.setFontSize(GameSystem.TipFontSize);
		verticalTip.setVisible(true);
		horizontalTip.setFontSize(GameSystem.TipFontSize);
		horizontalTip.setVisible(true);

		// 动态设置字体
		if (hTip.length() > 34) {
			horizontalTip.setFontSize(GameSystem.TipFontSize - 3);
		} else if (hTip.length() < 13) {
			horizontalTip.setFontSize(GameSystem.TipFontSize + 3);
		}
		if (vTip.length() > 34) {
			verticalTip.setFontSize(GameSystem.TipFontSize - 3);
		} else if (vTip.length() < 13) {
			verticalTip.setFontSize(GameSystem.TipFontSize + 3);
		}

		if (!hTip.equals("")) {
			horizontalTip.setText("横:" + hTip);
		} else {
			horizontalTip.setText("");
		}
		if (!vTip.equals("")) {
			verticalTip.setText("竖:" + vTip);
		} else {
			verticalTip.setText("");
		}
	}
}
